export namespace main {
	
	export class Board {
	    solution: number[];
	    subject: number[];
	
	    static createFrom(source: any = {}) {
	        return new Board(source);
	    }
	
	    constructor(source: any = {}) {
	        if ('string' === typeof source) source = JSON.parse(source);
	        this.solution = source["solution"];
	        this.subject = source["subject"];
	    }
	}
	export class Options {
	    difficulty: number;
	
	    static createFrom(source: any = {}) {
	        return new Options(source);
	    }
	
	    constructor(source: any = {}) {
	        if ('string' === typeof source) source = JSON.parse(source);
	        this.difficulty = source["difficulty"];
	    }
	}

}

export namespace sudoku {
	
	export class Level {
	    label: string;
	    min: number;
	    max: number;
	
	    static createFrom(source: any = {}) {
	        return new Level(source);
	    }
	
	    constructor(source: any = {}) {
	        if ('string' === typeof source) source = JSON.parse(source);
	        this.label = source["label"];
	        this.min = source["min"];
	        this.max = source["max"];
	    }
	}

}

